package com.itfenghuang.day10;

import java.io.*;

public class A02_字符缓冲流 {
    public static void main(String[] args) throws IOException {
        /**
         * 1.
         *    字符缓冲输出流      BufferedWriter
         *    构造方法:
         *    public void newLine() 写一行分隔符
         *      不同的系统,写出的换行符不一样
         *      根据不同的系统门自动匹配不同的换行符
         *
         *    字符缓冲输入流      BufferedReader
         *    public String readLine() 读一行文字
         *
         *      一行被视为由换行符('\n\'),回车符('\r\')中的任何一个
         *      或随后的换行符终止
         *
         *      如果读取到文件末尾,返回一个null
         *      否则,文件中的一行数据
         * 2.案列
         *      使用字符缓冲流实现文件复制
         *      复制文件不要使用字符流,使用字节流实现拷贝文件
         *
         *
         */
        method();




    }

    private static void method() throws IOException {
        //1.创建输入流,将文件读入到内存中
        BufferedReader br = new BufferedReader
                (new FileReader("D:\\it\\student.txt"));
        //2.创建字符缓冲输出流
//        BufferedWriter bw = new BufferedWriter
//                (new FileWriter("D:\\it\\a.txt"));
        //3.循环读写
//        char[] chs=new char[1024];
//        int len;
//        while ((len=br.read(chs))!=-1){
//            String s = new String(chs);
//            System.out.println(s);
//            bw.write(chs,0,len);
//        }
//        String line;
//        while ((line=br.readLine())!=null){
//            System.out.println(line);
//        }
//        System.out.println(line);

//        String line1= br.readLine();
//        String line2= br.readLine();
//        String line3= br.readLine();
//        String line4= br.readLine();
//        System.out.println(line1);
//        System.out.println(line2);
//        System.out.println(line3);
//        System.out.println(line4);
        //修改成循环读取
        //读取的数据
//        String line;
//        while ((line=br.readLine())!=null){
//            //读取的数据在哪? line中
//            System.out.println(line);
//        }
//        br.close();
//        bw.close();


//        BufferedWriter bw = new BufferedWriter
//                (new FileWriter("D:\\kk\\a.txt"));
//        bw.write("小苍是世界的");
//        bw.write("不对,小苍是天哥的");
//        bw.newLine();//写出一个换行符
//        bw.write("嘿嘿嘿");
//        bw.close();

    }
}
